import { http } from '../utils/request'

const deviceApi = {
  /** 查询用户设备分组列表 */
  getDeviceGroupList (data) {
    return http.get('/api/userDeviceGroup/list', data, false)
  },
  /** 新增用户设备分组 */
  addDeviceGroup (data) {
    return http.post(`/api/userDeviceGroup`, data, false)
  },
  /** 修改用户设备分组 */
  editDeviceGroup (data) {
    return http.put(`/api/userDeviceGroup`, data, false)
  },
  /** 获取用户设备分组详细信息 */
  deviceDetail (id) {
    return http.get(`/api/userDeviceGroup/${id}`, false)
  },
  /** 删除用户设备分组 */
  deleteDevice (id) {
    return http.del(`/api/userDeviceGroup/${id}`, false)
  },

  /** 新增用户设备 */
  addDevice (data) {
    return http.post(`/api/userDevice`, data, false)
  },
  /** 修改用户设备 */
  editDevice (data) {
    return http.put(`/api/userDevice`,data,false)
  },
  /** 删除用户设备 */
  delDevice (ids) {
    return http.del(`/api/userDevice/${ids}`, false)
  },
  /** 开机设备 */
  starDevice (data) {
    return http.get(`/api/userDevice/startUp`, data, false)
  },
  /** 查询用户设备列表 */
  getUserDeviceList (data) {
    return http.get(`/api/userDevice/list`, data, false)
  },
  /** 查询所有设备列表 */
  getDeviceList (data) {
    return http.get(`/api/deviceInfo/list`, data, false)
  },
  /** 获取设备信息详细信息 */
  getDeviceDetail (id) {
    return http.get(`/api/deviceInfo/${id}`, false)
  },
  /** 设备对应状态的数量 */
  getDeviceStatusCount () {
    return http.get(`/api/userDevice/data/count`, false)
  },
  /** 查询某月份的指标 */
  getQueryByMonth (data) {
    return http.get(`/api/deviceTargetLog/queryByMonth`, data, false)
  },
  /** 查询某天份的指标 */
  getQueryByDay (data) {
    return http.get(`/api/deviceTargetLog/queryByDay`, data, false)
  },
  /** 添加指标记录 */
  getDeviceData (data) {
    return http.get(`/api/deviceTargetLog/add`, data, false)
  },
  /** 查询设备警告列表 */
  getWarningList (data) {
    return http.get(`/api/deviceTargetWarning/list`, data, false)
  },
  /** 获取设备警告详细信息 */
  getWarningDetail (id) {
    return http.get(`/api/deviceTargetWarning/${id}`, false)
  },

}

export default deviceApi